/*
 ============================================================================
 Name        : FS.c
 Author      : Pablo Arias
 Version     : v0.1
 Copyright   : None
 Description : Primeros intentos de mappear el FS.
 	 	 	   ATENCION: Para usarlo tienen que cambiar el FILEPATH con la
 	 	 	   direccion donde tienen guardado el disco.
 ============================================================================
 */

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <unistd.h>
#include "utils.h"
#include "bootsector.h"

#define FILEPATH "/home/utn_so/Desarrollo/Workspace/fat32.disk"


int main(void) {

	char disk;
	char boot_Sector[512];
	bootSector boot;

	//abro el disco.
	disk = open(FILEPATH, O_RDONLY);

	//Copio el bootsector en el TAD boot.
	boot = getBootSector(disk);

	 int *map;
			int i;

			map = mmap(0,1,PROT_READ ,MAP_PRIVATE, disk, 0x4000);

			for(i = 0; i < 1024; i++){
				printf("%d: %x\n",i, map[i]);
			}



	/*printf("el tamanio de la fatTable es %d \n", boot.fatSize);
	printf("la cantidad de sectores reservados es %d \n", boot.reservedSectors);
	printf("la cantidad de tablas fat es %d \n", boot.fatCant);
	printf("el root cluster comienza en el sector %d \n", boot.rootCluster);
	printf("la cantidad de sectores por cluster %d \n", boot.sectorPerCluster);
	printf("la direccion del cluster 2 es: (primer sector de la region de datos %d \n", getSectorClusterN(5,boot));
*/
	close(disk);

	return EXIT_SUCCESS;
}


